์ค์ ์ฌ์ฉ์ ์ธก์ (RUM) ๋ฐ ๋ถ์์ ์ฌ์ฉํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์ด๋. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ํต์ฌ ์งํ, ๋๊ตฌ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ค๋ฃน๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์ค์ ์ฌ์ฉ์ ์ธก์ (RUM) ๋ฐ ๋ถ์
์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋์งํธ ํ๊ฒฝ์์ ์น์ฌ์ดํธ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋๋ฆฐ ๋ก๋ฉ ์๊ฐ๊ณผ ๋ฐ์ ์๋ ์ธํฐํ์ด์ค๋ ์ฌ์ฉ์์ ๋ถ๋ง, ์ธ์ ์ดํ, ๊ทธ๋ฆฌ๊ณ ๊ถ๊ทน์ ์ผ๋ก๋ ์์ต ์์ค๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ์น์ ์ง๋ฐฐ์ ์ธ ์ธ์ด์ธ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ฌ์ฉ์ ๊ฒฝํ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ํจ๊ณผ์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ ์ํํ๊ณ ๋งค๋ ฅ์ ์ธ ์ฌ์ฉ์ ์ฌ์ ์ ๋ณด์ฅํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ด ์ข ํฉ ๊ฐ์ด๋์์๋ ์ค์ ์ฌ์ฉ์ ์ธก์ (RUM)๊ณผ ๋ถ์์ ์ฌ์ฉํ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ธ๊ณ๋ฅผ ํ๊ตฌํฉ๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํ ํต์ฌ ์งํ, ํ์ ๋๊ตฌ, ๊ทธ๋ฆฌ๊ณ ์คํ ๊ฐ๋ฅํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊น์ด ํ๊ณ ๋ค ๊ฒ์ ๋๋ค.
์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํด์ผ ํ ๊น์?
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ค์ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ค์์ ์ํํ ์ ์์ต๋๋ค:
- ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ์๋ณ: ์ฝ๋๋ ์๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํน์ ์์ญ์์ ์๋ ์ ํ๋ฅผ ์ผ์ผํค๋ ๋ถ๋ถ์ ์ ํํ ์ฐพ์๋ ๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ : ๋ ๋น ๋ฅธ ๋ก๋ฉ ์๊ฐ๊ณผ ์ํํ ์ํธ์์ฉ์ ๋ ํ๋ณตํ๊ณ ์ฐธ์ฌ๋ ๋์ ์ฌ์ฉ์๋ก ์ด์ด์ง๋๋ค. ๊ตฌ๊ธ์ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ํ์ด์ง ๋ก๋ฉ์ 3์ด ์ด์ ๊ฑธ๋ฆฌ๋ฉด ๋ชจ๋ฐ์ผ ์ฌ์ดํธ ๋ฐฉ๋ฌธ์ 53%๊ฐ ์ดํํ๋ค๊ณ ํฉ๋๋ค.
- ์ ํ์จ ์ฆ๊ฐ: ๋ ๋น ๋ฅธ ์น์ฌ์ดํธ๋ ์ข ์ข ๋ ๋์ ์ ํ์จ๋ก ์ด์ด์ง๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ง์กด์ ์น์ฌ์ดํธ ์๋๊ฐ 100ms ๊ฐ์ ๋ ๋๋ง๋ค ์์ต์ด 1% ์ฆ๊ฐํ ์ ์๋ค๊ณ ์ถ์ ํฉ๋๋ค.
- ๋ฆฌ์์ค ์ฌ์ฉ ์ต์ ํ: ๋นํจ์จ์ ์ธ ์ฝ๋๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ์ฌ ์๋ฒ ๋ถํ๋ฅผ ์ค์ด๊ณ ์ ๋ฐ์ ์ธ ์์คํ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค.
- ๋ฌธ์ ์ฌ์ ๋์: ์ฑ๋ฅ ์ ํ๊ฐ ๋ค์์ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ๊ฐ์งํฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ : ๊ฐ์ ์ด ์๋ ์ค์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ํ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ ๋๋ค.
์ค์ ์ฌ์ฉ์ ์ธก์ (RUM) ์ดํดํ๊ธฐ
์ค์ ์ฌ์ฉ์ ์ธก์ (RUM), ๋๋ ์ค์ ์ฌ์ฉ์ ๋ชจ๋ํฐ๋ง์ ์ค์ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ์์ฉํ ๋ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์๋์ ๋ชจ๋ํฐ๋ง ๊ธฐ์ ์ ๋๋ค. ์ด ๋ฐ์ดํฐ๋ ๋ค์ํ ๋คํธ์ํฌ ์กฐ๊ฑด, ์ฅ์น ์ฑ๋ฅ, ์ง๋ฆฌ์ ์์น์ ์ํฅ์ ๋ฐ์ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํ ํ์ค์ ์ธ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ RUM ์งํ
๋ช ๊ฐ์ง ์ฃผ์ RUM ์งํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๋ช ๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ต์ด ์ฝํ ์ธ ํ ํ์ธํธ(FCP): ํ๋ฉด์ ์ฒซ ๋ฒ์งธ ์ฝํ ์ธ (ํ ์คํธ ๋๋ ์ด๋ฏธ์ง)๊ฐ ๋ํ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ์ข์ FCP ์ ์๋ ์ผ๋ฐ์ ์ผ๋ก 1.8์ด ๋ฏธ๋ง์ ๋๋ค.
- ์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ(LCP): ๊ฐ์ฅ ํฐ ์ฝํ ์ธ ์์(์ด๋ฏธ์ง, ๋น๋์ค ๋๋ ๋ธ๋ก ๋ ๋ฒจ ํ ์คํธ)๊ฐ ํ๋ฉด์ ํ์๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. LCP๋ ์ด์์ ์ผ๋ก 2.5์ด ๋ฏธ๋ง์ด์ด์ผ ํฉ๋๋ค. LCP๋ ๊ตฌ๊ธ์ ์ฝ์ด ์น ๋ฐ์ดํ์ ํต์ฌ ๊ตฌ์ฑ ์์์ ๋๋ค.
- ์ต์ด ์ ๋ ฅ ์ง์ฐ(FID): ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ์ฒ์ ์ํธ์์ฉ(์: ๋งํฌ ํด๋ฆญ, ๋ฒํผ ํญ)ํ ์์ ๋ถํฐ ๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น ์ํธ์์ฉ์ ์๋ตํ ์ ์์ ๋๊น์ง์ ์๊ฐ์ ์ธก์ ํฉ๋๋ค. ์ข์ FID ์ ์๋ 100๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ๋๋ค. FID ๋ํ ๊ตฌ๊ธ์ ์ฝ์ด ์น ๋ฐ์ดํ์ ์ผ๋ถ์ ๋๋ค.
- ๋์ ๋ ์ด์์ ์ด๋(CLS): ํ์ด์ง ์์์ ์๊ธฐ์น ์์ ์์ง์์ ์ธก์ ํฉ๋๋ค. ๋ฎ์ CLS ์ ์(0.1 ๋ฏธ๋ง)๋ ์๊ฐ์ ์ผ๋ก ๋ ์์ ์ ์ด๊ณ ์พ์ ํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํ๋ ๋๋ค. CLS๋ ๋ ๋ค๋ฅธ ์ฝ์ด ์น ๋ฐ์ดํ ์งํ์ ๋๋ค.
- ์ํธ์์ฉ๊น์ง์ ์๊ฐ(TTI): ํ์ด์ง๊ฐ ์์ ํ ์ํธ์์ฉ ๊ฐ๋ฅํ๊ณ ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ํ๊ฒ ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. 5์ด ๋ฏธ๋ง์ TTI๋ฅผ ๋ชฉํ๋ก ํ์ญ์์ค.
- ์ด ์ฐจ๋จ ์๊ฐ(TBT): FCP์ TTI ์ฌ์ด์์ ๋ฉ์ธ ์ค๋ ๋๊ฐ ์ ๋ ฅ ์๋ต์ฑ์ ๋ฐฉํดํ ๋งํผ ์ถฉ๋ถํ ์ค๋ ์ฐจ๋จ๋ ์ด ์๊ฐ์ ๋๋ค. ์ข์ TBT ์ ์๋ 300๋ฐ๋ฆฌ์ด ๋ฏธ๋ง์ ๋๋ค.
- ํ์ด์ง ๋ก๋ ์๊ฐ: ๋ชจ๋ ๋ฆฌ์์ค(์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ)๋ฅผ ํฌํจํ์ฌ ํ์ด์ง๊ฐ ์์ ํ ๋ก๋๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ด ์๊ฐ์ ๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ: ํ์ด์ง์์ ๋ฐ์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ์ ์์ ์ ํ์ ๋๋ค. ์ฆ์ ์ค๋ฅ๋ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ์ ํ์ํฌ ์ ์์ต๋๋ค.
- ๋ฆฌ์์ค ๋ก๋ ์๊ฐ: ์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ์ ๊ฐ์ ๊ฐ๋ณ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ๋๋ฆฌ๊ฒ ๋ก๋๋๋ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋ฉด ์ต์ ํ ๊ธฐํ๋ฅผ ์ ํํ ์ฐพ์๋ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- HTTP ์์ฒญ ์ง์ฐ ์๊ฐ: DNS ์กฐํ, TCP ์ฐ๊ฒฐ ๋ฐ ์๋ฒ ์๋ต ์๊ฐ์ ํฌํจํ์ฌ HTTP ์์ฒญ์ด ์๋ฃ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค.
- ์๋ํํฐ ์คํฌ๋ฆฝํธ ์คํ ์๊ฐ: ์๋ํํฐ ์คํฌ๋ฆฝํธ(์: ๋ถ์, ๊ด๊ณ , ์์ ๋ฏธ๋์ด ์์ ฏ)๊ฐ ์คํ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๋๋ค. ์ด๋ฌํ ์คํฌ๋ฆฝํธ๋ ์ข ์ข ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋๊ตฌ
์์ฉ ๋ฐ ์คํ์์ค๋ฅผ ํฌํจํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ๋ค์์ ๋ช ๊ฐ์ง ์ธ๊ธฐ ์๋ ์ต์ ์ ๋๋ค:
- Google PageSpeed Insights: ์น ํ์ด์ง์ ์ฑ๋ฅ์ ๋ถ์ํ๊ณ ๊ฐ์ ์ ์ํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ๋๊ตฌ์ ๋๋ค. ์คํ์ค ๋ฐ์ดํฐ(์๋ฎฌ๋ ์ด์ ํ ์คํธ)์ ํ๋ ๋ฐ์ดํฐ(RUM ๋ฐ์ดํฐ)๋ฅผ ๋ชจ๋ ์ ๊ณตํฉ๋๋ค.
- Google Lighthouse: ์น ํ์ด์ง์ ํ์ง์ ๊ฐ์ ํ๊ธฐ ์ํ ์คํ์์ค ์๋ํ ๋๊ตฌ์ ๋๋ค. ์ฑ๋ฅ, ์ ๊ทผ์ฑ, ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ, SEO ๋ฑ์ ๋ํ ๊ฐ์ฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. Lighthouse๋ Chrome ๊ฐ๋ฐ์ ๋๊ตฌ, ๋ช ๋ น์ค ๋๋ Node ๋ชจ๋๋ก ์คํํ ์ ์์ต๋๋ค.
- Chrome ๊ฐ๋ฐ์ ๋๊ตฌ ์ฑ๋ฅ ํจ๋: Chrome ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ๋๊ตฌ๋ก, ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๊ธฐ๋กํ๊ณ ๋ถ์ํ ์ ์์ต๋๋ค. CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๋คํธ์ํฌ ํ๋์ ๋ํ ์์ธํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
- WebPageTest: ๋ค์ํ ์์น์ ๋ธ๋ผ์ฐ์ ์์ ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ํ ์คํธํ ์ ์๋ ๋ฌด๋ฃ ์น์ฌ์ดํธ ์๋ ํ ์คํธ ๋๊ตฌ์ ๋๋ค.
- New Relic Browser Monitoring: ํ์ด์ง ๋ก๋ ์๊ฐ, ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ, AJAX ์ฑ๋ฅ์ ํฌํจํ ํฌ๊ด์ ์ธ RUM ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์์ฉ ๋ชจ๋ํฐ๋ง ๋๊ตฌ์ ๋๋ค.
- Datadog RUM: ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ํ๋ก ํธ์๋ ์ฑ๋ฅ์ ๋ํ ์ค์๊ฐ ๊ฐ์์ฑ์ ์ ๊ณตํ๋ ์์ฉ ๋ชจ๋ํฐ๋ง ๋๊ตฌ์ ๋๋ค.
- Sentry: ์์ฉ ์ค๋ฅ ์ถ์ ๋ฐ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Raygun: ์์ฉ ์ค๋ฅ ์ถ์ ๋ฐ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- SpeedCurve: ์๊ฐ์ ์งํ์ ์ฑ๋ฅ ์์ฐ์ ์ด์ ์ ๋ง์ถ ์์ฉ ์น์ฌ์ดํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Dareboost: ์์ธํ ๋ถ์๊ณผ ์ต์ ํ๋ฅผ ์ํ ๊ถ์ฅ ์ฌํญ์ ์ ๊ณตํ๋ ์์ฉ ์น์ฌ์ดํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํ๋ซํผ์ ๋๋ค.
- Prometheus ๋ฐ Grafana (์ฌ์ฉ์ ์ ์ RUM ๊ณ์ธก ์ฌ์ฉ): RUM ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์๊ฐํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์คํ์์ค ๋ชจ๋ํฐ๋ง ๋ฐ ์๊ฐํ ๋๊ตฌ์ ๋๋ค. ๋ ๋ง์ ๊ธฐ์ ์ ์ค์ ์ด ํ์ํ์ง๋ง ๋ ํฐ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
- Cloudflare Web Analytics: ๊ธฐ๋ณธ ์ฑ๋ฅ ์งํ๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ค์ฌ์ ๋ฌด๋ฃ ์น ๋ถ์ ๋๊ตฌ์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ RUM ๊ตฌํํ๊ธฐ
RUM์ ๊ตฌํํ๋ ค๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ํซ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ์ด ์ค๋ํซ์ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ๋ชจ๋ํฐ๋ง ์๋น์ค๋ก ์ ์กํฉ๋๋ค. ๊ตฌ์ฒด์ ์ธ ๊ตฌํ ์ธ๋ถ ์ ๋ณด๋ ์ ํํ ๋๊ตฌ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
๋ค์์ ๊ด๋ จ๋ ๋จ๊ณ์ ์ผ๋ฐ์ ์ธ ๊ฐ์์ ๋๋ค:
- RUM ๋๊ตฌ ์ ํ: ํ์์ ์์ฐ์ ๋ง๋ ๋๊ตฌ๋ฅผ ์ ํํฉ๋๋ค. ๊ธฐ๋ฅ, ๊ฐ๊ฒฉ, ์ฌ์ฉ ํธ์์ฑ, ๊ธฐ์กด ์ธํ๋ผ์์ ํตํฉ๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- RUM ์์ด์ ํธ ์ค์น: ๋๊ตฌ์ ์ง์นจ์ ๋ฐ๋ผ ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ํซ์ ์ค์นํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก HTML ํ์ด์ง์ <head> ๋๋ <body>์ <script> ํ๊ทธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
- RUM ์์ด์ ํธ ๊ตฌ์ฑ: ๊ด์ฌ ์๋ ํน์ ์งํ๋ฅผ ์์งํ๋๋ก RUM ์์ด์ ํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๋ฐ์ดํฐ ์์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ํ๋ง ๋น์จ๊ณผ ๋ฐ์ดํฐ ํํฐ๋ฅผ ๊ตฌ์ฑํด์ผ ํ ์๋ ์์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ถ์: ๋๊ตฌ์ ๋์๋ณด๋ ๋ฐ ๋ณด๊ณ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํฉ๋๋ค.
์์: ๊ธฐ๋ณธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํ Google Analytics ์ฌ์ฉ
Google Analytics๋ ์ฃผ๋ก ์น ๋ถ์ ๋๊ตฌ์ด์ง๋ง, ํ์ด์ง ๋ก๋ ์๊ฐ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๋ฐ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Google Analytics ์ค์ : ์น์ฌ์ดํธ์ Google Analytics๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ํ๋ > ์ฌ์ดํธ ์๋ > ํ์ด์ง ์๊ฐ์ผ๋ก ์ด๋: Google Analytics ์ธํฐํ์ด์ค์์ "ํ๋" ์น์ ์ผ๋ก ์ด๋ํ ๋ค์ "์ฌ์ดํธ ์๋", ๋ง์ง๋ง์ผ๋ก "ํ์ด์ง ์๊ฐ"์ผ๋ก ์ด๋ํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ถ์: ์ด ๋ณด๊ณ ์๋ ํ๊ท ํ์ด์ง ๋ก๋ ์๊ฐ๋ฟ๋ง ์๋๋ผ ํ๊ท ๋ฆฌ๋๋ ์ ์๊ฐ ๋ฐ ํ๊ท ๋๋ฉ์ธ ์กฐํ ์๊ฐ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์งํ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Google Analytics๋ ์ ์ฉ RUM ๋๊ตฌ์ ๋นํด ์ ํ๋ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐ ์ ์ฉํ ์ถ๋ฐ์ ์ด ๋ ์ ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
RUM์ ๊ตฌํํ๊ณ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ธฐ ์์ํ๋ค๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ์ต์ ํ๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๋ค์์ ๋ฐ๋ผ์ผ ํ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ๋๋ค:
- HTTP ์์ฒญ ์ต์ํ: CSS ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๊ฒฐํฉํ๊ณ , CSS ์คํ๋ผ์ดํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์์ ์ด๋ฏธ์ง๋ฅผ ์ธ๋ผ์ด๋(๋ฐ์ดํฐ URI ์ฌ์ฉ)ํ์ฌ HTTP ์์ฒญ ์๋ฅผ ์ค์ ๋๋ค.
- ์ด๋ฏธ์ง ์ต์ ํ: ํ์ง ์ ํ ์์ด ์ด๋ฏธ์ง๋ฅผ ์์ถํฉ๋๋ค. ์ ์ ํ ์ด๋ฏธ์ง ํ์(์: ์ฌ์ง์ JPEG, ๊ทธ๋ํฝ์ PNG)์ ์ฌ์ฉํฉ๋๋ค. ์ฅ์น ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ฐ์ํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. ImageOptim(macOS) ๋ฐ TinyPNG์ ๊ฐ์ ๋๊ตฌ๊ฐ ์ด๋ฏธ์ง ์ต์ ํ์ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ CSS ์ถ์: ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐ CSS ํ์ผ์์ ๋ถํ์ํ ๋ฌธ์(๊ณต๋ฐฑ, ์ฃผ์)๋ฅผ ์ ๊ฑฐํ์ฌ ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค. Terser(์๋ฐ์คํฌ๋ฆฝํธ์ฉ) ๋ฐ CSSNano(CSS์ฉ)์ ๊ฐ์ ๋๊ตฌ๋ ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์์ต๋๋ค.
- ์ฝํ ์ธ ์ ์ก ๋คํธ์ํฌ(CDN) ์ฌ์ฉ: ์ ์ ์์ฐ(์ด๋ฏธ์ง, ์คํฌ๋ฆฝํธ, ์คํ์ผ์ํธ)์ ์ ์ธ๊ณ์ ์์นํ ์๋ฒ ๋คํธ์ํฌ์ ๋ถ์ฐ์ํต๋๋ค. CDN์ ์ฌ์ฉ์๊ฐ ์ง๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ํ์ฌ ์ง์ฐ ์๊ฐ์ ์ค์ ๋๋ค. ์ธ๊ธฐ ์๋ CDN ์ ๊ณต์ ์ฒด๋ก๋ Cloudflare, Akamai, Amazon CloudFront๊ฐ ์์ต๋๋ค.
- ๋ธ๋ผ์ฐ์ ์บ์ฑ ํ์ฉ: ์ ์ ์์ฐ์ ๋ํด ์ ์ ํ ์บ์ ํค๋๋ฅผ ์ค์ ํ๋๋ก ์น ์๋ฒ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฌํ ์์ฐ์ ๋ก์ปฌ์ ์บ์ํ์ฌ ํ์ ํ์ด์ง ๋ฐฉ๋ฌธ ์ ๋ค์ ๋ค์ด๋ก๋ํ ํ์์ฑ์ ์ค์ ๋๋ค.
- ์ค์ํ์ง ์์ ๋ฆฌ์์ค ๋ก๋ฉ ์ง์ฐ: ์ค์ํ์ง ์์ ๋ฆฌ์์ค(์: ์คํฌ๋กคํด์ผ ๋ณด์ด๋ ์ด๋ฏธ์ง, ์์ฃผ ์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฅ์ ์คํฌ๋ฆฝํธ)๋ฅผ ์ง์ฐ ๋ก๋ฉํ๊ฑฐ๋ ์ด๊ธฐ ํ์ด์ง ๋ก๋ ํ์ ๋ก๋ฉํ๋๋ก ํฉ๋๋ค. ์ด๋ ํ์ด์ง์ ์ฒด๊ฐ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์ต์ ํ: ๋ถํ์ํ ๊ณ์ฐ๊ณผ DOM ์กฐ์์ ํผํ๋ ํจ์จ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์ต์ ํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฝ๋๋ฅผ ํ๋กํ์ผ๋งํ์ฌ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์๋ณํฉ๋๋ค.
- ๋ฉ์ธ ์ค๋ ๋ ์ฐจ๋จ ๋ฐฉ์ง: ์ค๋ ์คํ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ์์ ์ ์น ์์ปค๋ก ์คํ๋ก๋ํ์ฌ ๋ฉ์ธ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ๊ณ UI๊ฐ ์๋ตํ์ง ์๊ฒ ๋๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์ฝ๋ ๋ถํ ์ฌ์ฉ: ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋ ์์ ์ฒญํฌ๋ก ๋๋๊ณ ํ์ํ ๋ ๋ก๋ํฉ๋๋ค. ์ด๋ ํ์ด์ง์ ์ด๊ธฐ ๋ก๋ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค. Webpack, Parcel, Rollup์ ์ฝ๋ ๋ถํ ์ ์ง์ํ๋ ์ธ๊ธฐ ์๋ ๋ชจ๋ ๋ฒ๋ค๋ฌ์ ๋๋ค.
- ์๋ํํฐ ์คํฌ๋ฆฝํธ ์ต์ ํ: ์๋ํํฐ ์คํฌ๋ฆฝํธ๊ฐ ์น์ฌ์ดํธ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ํ๊ฐํฉ๋๋ค. ํ์์ ์ด์ง ์๊ฑฐ๋ ์๋นํ ์๋ ์ ํ๋ฅผ ์ ๋ฐํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๊ต์ฒดํฉ๋๋ค. ์๋ํํฐ ์คํฌ๋ฆฝํธ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๋ก๋ํ๊ฑฐ๋ ์คํฌ๋ฆฝํธ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ ์ ์ดํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
- ์ ๊ธฐ์ ์ธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: RUM๊ณผ ๋ถ์์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์ฃผ์ ์งํ๋ฅผ ์ถ์ ํ๊ณ ์ถ์ธ๋ฅผ ํ์ ํฉ๋๋ค. ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ ์งํ๊ธฐ ์ํด ์ฑ๋ฅ ์์ฐ๊ณผ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํฉ๋๋ค.
- ์ฑ๋ฅ ์์ฐ ์ฌ์ฉ: ์ฑ๋ฅ ์์ฐ์ ํ์ด์ง ํฌ๊ธฐ, ์์ฒญ ์, ๋ก๋ ์๊ฐ๊ณผ ๊ฐ์ ๋ค์ํ ์งํ์ ๋ํ ์ ํ์ ์ค์ ํฉ๋๋ค. ์ด๋ ์๊ฐ์ด ์ง๋๋ ์น์ฌ์ดํธ์ ์ฑ๋ฅ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Lighthouse ๋ฐ WebPageTest์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ ๋๋น ์ฑ๋ฅ์ ์ถ์ ํ ์ ์์ต๋๋ค.
- ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR) ๋๋ ์ ์ ์ฌ์ดํธ ์์ฑ(SSG) ๊ณ ๋ ค: ์ฝํ ์ธ ๊ฐ ๋ง์ ์น์ฌ์ดํธ์ ๊ฒฝ์ฐ SSR ๋๋ SSG๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ํ์ด์ง ๋ก๋ ์๊ฐ์ ๊ฐ์ ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค. SSR์ ์๋ฒ์์ HTML์ ๋ ๋๋งํ์ฌ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ด๋ ๊ฒ์ ํฌํจํ๋ฉฐ, SSG๋ ๋น๋ ์์ ์ HTML์ ์์ฑํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. Next.js(React์ฉ) ๋ฐ Nuxt.js(Vue.js์ฉ)์ ๊ฐ์ ํ๋ ์์ํฌ๋ SSR ๋ฐ SSG๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ํด์ค๋๋ค.
- ๊ณ์ฐ ์ง์ฝ์ ์ธ ์์ ์ ์น ์์ปค ์ฌ์ฉ: ์น ์์ปค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ์ธ ์ค๋ ๋์ ๋ณ๋์ ์ค๋ ๋์์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด๋ ๋ฉ์ธ ์ค๋ ๋๊ฐ ์ฐจ๋จ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ณ ์น์ฌ์ดํธ์ ์๋ต์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์น ์์ปค์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ก๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ถ์, ๋ฐฑ๊ทธ๋ผ์ด๋ ๋๊ธฐํ๊ฐ ์์ต๋๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ณ ๋ ค์ฌํญ
์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ํ์ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ ๋ ๋ค์ ์์๋ฅผ ๊ณ ๋ คํ์ญ์์ค:
- ๋ฒ๋ค ํฌ๊ธฐ: ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค ํฌ๊ธฐ์ ๋๋ค. ๋ฒ๋ค์ด ์์์๋ก ์ผ๋ฐ์ ์ผ๋ก ๋ก๋ฉ ์๊ฐ์ด ๋นจ๋ผ์ง๋๋ค.
- ๋ ๋๋ง ์ฑ๋ฅ: ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ UI ์ปดํฌ๋ํธ๋ฅผ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ๋ ๋๋งํ๋์ง์ ๋๋ค. ๊ฐ์ DOM ๋ฐ ์ต์ ํ๋ ๋ ๋๋ง ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ํ๋ ์์ํฌ๋ฅผ ์ฐพ์ผ์ญ์์ค.
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋: ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ ๋๋ค. ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํนํ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค.
- ์ปค๋ฎค๋ํฐ ์ง์ ๋ฐ ์ํ๊ณ: ํฌ๊ณ ํ๋ฐํ ์ปค๋ฎค๋ํฐ๋ ๊ท์คํ ๋ฆฌ์์ค์ ์ง์์ ์ ๊ณตํ ์ ์์ต๋๋ค. ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋๊ตฌ ์ํ๊ณ๋ ๊ฐ๋ฐ์ ๋จ์ํํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์ธ๊ธฐ ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ React, Angular, Vue.js, Svelte๊ฐ ์์ต๋๋ค. ๊ฐ ํ๋ ์์ํฌ์๋ ๊ณ ์ ํ ๊ฐ์ ๊ณผ ์ฝ์ ์ด ์์ต๋๋ค. ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ๊ณผ ์ฑ๋ฅ ๋ชฉํ์ ๊ฐ์ฅ ์ ํฉํ ํ๋ ์์ํฌ๋ฅผ ์ ํํ์ญ์์ค.
๋ชจ๋ฐ์ผ ์ฑ๋ฅ ์ต์ ํ
๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ ์ข ์ข ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๋ฆฌ๊ณ ์ฅ์น ์ฑ๋ฅ์ด ๋ฎ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์ฑ๋ฅ์ด ํนํ ์ค์ํฉ๋๋ค. ๋ชจ๋ฐ์ผ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ์ถ๊ฐ ํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ํฐ์น์ ์ต์ ํ: ์น์ฌ์ดํธ๊ฐ ํฐ์น ์ํธ์์ฉ์ ์ต์ ํ๋์๋์ง ํ์ธํฉ๋๋ค. ์ ์ ํ ํฌ๊ธฐ์ ํฐ์น ๋์์ ์ฌ์ฉํ๊ณ ์๊ฑฐ๋ ๊ฒน์น๋ ์์๋ฅผ ํผํ์ญ์์ค.
- ๋ฐ์ดํฐ ์ ์ก ์ต์ํ: ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ ์์ ์ค์ ๋๋ค. ๋ฐ์ดํฐ ์์ถ์ ์ฌ์ฉํ๊ณ , ์ด๋ฏธ์ง๋ฅผ ์ต์ ํํ๋ฉฐ, ๋ถํ์ํ ๋ฐ์ดํฐ ์์ฒญ์ ํผํ์ญ์์ค.
- ์คํ๋ผ์ธ ์ง์์ ์ํ ์๋น์ค ์์ปค ์ฌ์ฉ: ์๋น์ค ์์ปค๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ์ ์บ์ํ๊ณ ์น์ฌ์ดํธ์ ๋ํ ์คํ๋ผ์ธ ์ ๊ทผ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐํ์ ์ธ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฐ์ง ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
- ์ค์ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ํ ์คํธ: ๋ค์ํ ์ค์ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์น์ฌ์ดํธ๋ฅผ ํ ์คํธํ์ฌ ์๋ฎฌ๋ ์ดํฐ๋ ์๋ฎฌ๋ ์ดํฐ์์๋ ๋ํ๋์ง ์์ ์ ์๋ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
- ํ๋ก๊ทธ๋ ์๋ธ ์น ์ฑ(PWA) ๊ธฐ๋ฅ ๊ณ ๋ ค: PWA๋ ์ค์น ๊ฐ๋ฅ์ฑ, ์คํ๋ผ์ธ ์ง์, ํธ์ ์๋ฆผ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ชจ๋ฐ์ผ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ณ ๊ธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฒ
๋ณด๋ค ๊ณ ๊ธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํด ๋ค์ ๊ธฐ๋ฒ๋ค์ ๊ณ ๋ คํด ๋ณด์ญ์์ค:
- ์ฌ์ฉ์ ์ ์ ์ด๋ฒคํธ ๋ฐ ์งํ: ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ํ ์ฌ์ฉ์ ์ ์ ์ด๋ฒคํธ ๋ฐ ์งํ๋ฅผ ์ถ์ ํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์ ํ๋ ๋ฐ ์ฑ๋ฅ์ ๋ํ ๋ ์ธ๋ถํ๋ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ์ค๋ฅ ์ถ์ : ์ค๋ฅ ์ถ์ ๋๊ตฌ๋ฅผ ํตํฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ฅ๋ฅผ ์บก์ฒํ๊ณ ๋ถ์ํฉ๋๋ค. ์ด๋ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ๋ฒ๊ทธ๋ฅผ ์๋ณํ๊ณ ์์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. Sentry์ Raygun์ ์ธ๊ธฐ ์๋ ์ค๋ฅ ์ถ์ ํ๋ซํผ์ ๋๋ค.
- AJAX ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: AJAX ์์ฒญ์ ์ฑ๋ฅ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค. ์์ฒญ ์ง์ฐ ์๊ฐ, ์๋ต ํฌ๊ธฐ, ์ค๋ฅ์จ๊ณผ ๊ฐ์ ์งํ๋ฅผ ์ถ์ ํฉ๋๋ค.
- User Timing API: User Timing API๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ฝ๋ ๋ธ๋ก์ด๋ ์ฌ์ฉ์ ์ํธ์์ฉ์ ์ฑ๋ฅ์ ์ธก์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ ํํ๊ฒ ์ฐพ์๋ผ ์ ์์ต๋๋ค.
- ๋น์ฆ๋์ค ์งํ์์ ์๊ด๊ด๊ณ ๋ถ์: ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ ํ์จ, ์์ต, ์ฌ์ฉ์ ์ฐธ์ฌ๋์ ๊ฐ์ ๋น์ฆ๋์ค ์งํ์ ์ฐ๊ด์ํต๋๋ค. ์ด๋ ์ฑ๋ฅ ๊ฐ์ ์ด ๋น์ฆ๋์ค์ ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ง์์ ์ธ ๊ด์ฌ๊ณผ ๋ ธ๋ ฅ์ด ํ์ํ ์ฐ์์ ์ธ ๊ณผ์ ์ ๋๋ค. RUM์ ๊ตฌํํ๊ณ , ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ฉฐ, ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๋ฉด ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํค๊ณ ๋น์ฆ๋์ค ๋ชฉํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ๊ฐ์ฅ ๊ด๋ จ ์๋ ํต์ฌ ์งํ๋ฅผ ์ฐ์ ์์์ ๋๊ณ ์ฝ๋๋ฅผ ์ง์์ ์ผ๋ก ํ ์คํธํ๊ณ ์ต์ ํํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
์น ๊ฐ๋ฐ์ ์ญ๋์ ์ธ ์์ญ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๊ฐ์ํ๋ ๊ฒ์ ๋จ์ํ ์ ํ์ด ์๋๋ผ ํ์์ ๋๋ค. ๋น ๋ฅด๊ณ , ๋ฐ์์ฑ์ด ์ข์ผ๋ฉฐ, ์์ ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์กฑ์ค๋ฌ์ด ์ฌ์ฉ์, ์ฐธ์ฌ๋ ์ฆ๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋ ๊ฒฌ๊ณ ํ ์์ต์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ด ๊ฐ์ด๋์์ ์ค๋ช ํ ์ ๋ต๊ณผ ๋๊ตฌ๋ฅผ ์ฑํํจ์ผ๋ก์จ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ฌ์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ์ฌ ์ ์ธ๊ณ ์ฌ์ฉ์์๊ฒ ์ํํ๊ณ ์ฆ๊ฑฐ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.